home *** CD-ROM | disk | FTP | other *** search
/ Freelog 22 / freelog 22.iso / Prog / Djgpp / GPC2952B.ZIP / doc / gpc / libs < prev    next >
Encoding:
Text File  |  2001-02-08  |  3.6 KB  |  82 lines

  1. You will need certain additional libraries when you compile some of the
  2. units. These can be found in the directory
  3. `ftp://agnes.dida.physik.uni-essen.de/gnu-pascal/libs/'.
  4.  
  5. Currently, there are the following libraries:
  6.  
  7. gmp
  8.      Arithmetic for integers, rationals and real numbers with arbitrary
  9.      size and precision. Used by the GMP unit.
  10.  
  11. rx
  12.      Regular expression matching and substitution. Used by the RegEx
  13.      unit.
  14.  
  15. ncurses
  16. PDCurses
  17.      Screen handling. Used by the CRT unit. Depending on your system,
  18.      you have the following choices:
  19.  
  20.      Unix: You can compile terminal applications with ncurses and
  21.      applications that run in an X11 window with PDCurses (though
  22.      terminal applications can, of course, also run in an xterm under
  23.      X11). ncurses is used by default. If you want to use PDCurses
  24.      (a.k.a. XCurses), give the option `-DX11' when compiling CRT.
  25.  
  26.      Dos with DJGPP and MS-Windows with mingw: Only PDCurses is
  27.      available and will be used by default.
  28.  
  29.      MS-Windows with Cygwin: PDCurses and ncurses are available.
  30.      PDCurses is used by default. If you want to use ncurses, give the
  31.      option `-DUSE_NCURSES' when compiling CRT.
  32.  
  33.      Other systems: Please see the `README's and installation
  34.      instructions of PDCurses and ncurses to find out which one(s) can
  35.      be built on your system. See the conditionals at the end of
  36.      crt.inc and crtc.h (and change them if necessary) on which library
  37.      is used by default.
  38.  
  39. ElectricFence
  40.      This library is not used by any GPC unit. It is a debugging tool to
  41.      assist you in finding memory allocation bugs. To use it, just link
  42.      it to your program, either on the command line (`-lefence') or in
  43.      the source code (`{$L efence}') which you might want to put into
  44.      an `{$ifdef DEBUG}' or similar since using libefence is only
  45.      recommended for debugging.
  46.  
  47. The source code of the libraries is available in the main `libs'
  48. directory. Most libraries come with one or several patches which should
  49. be applied before compiling them.
  50.  
  51. Binaries for some platforms are available in the `binary/PLATFORM'
  52. subdirectories. If you compile the libraries for other platforms, be
  53. invited to make the binaries available to us for distribution on the
  54. FTP site.
  55.  
  56. There are also the following files:
  57.  
  58. `terminfo-linux.tar.gz'
  59.      This is a patch to enable ncurses programs to make use of the
  60.      ability of Linux 2.2 and newer kernels to produce a block cursor
  61.      when needed. The present patch can be installed without recompiling
  62.      anything, just by copying some files into place. More details can
  63.      be found in the `README' file included in this archive. The patch
  64.      will not do any harm on older kernels. Please note that *not* only
  65.      on Linux machines it is useful to install the patch. Installing
  66.      them on any other machine will allow users who telnet in from a
  67.      Linux console to profit from the block cursor capability. Besides,
  68.      some Unix systems have installed older Linux terminfo entries or
  69.      none at all, so it's a good thing, anyway, to give them a current
  70.      version. The patch is included in the terminfo database of ncurses
  71.      5.0, so if you install ncurses 5.0 (source or binary), you don't
  72.      need to get the patch separately. But you can install it on a
  73.      system with an older ncurses version if you don't feel like
  74.      upgrading ncurses altogether.
  75.  
  76. `tsort-2.9i.zip'
  77.      A little utility (extracted from util-linux-2.9i, but not Linux
  78.      specific), needed for the configuration of the rx library. You
  79.      need it only if you compile rx yourself (and if it's not already
  80.      present on your system), not when using a rx binary.
  81.  
  82.